package com.hgw.poippt.lcn.data;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * Description: 需求PPT数据体
 *
 * @author LinHuiBa-YanAn
 * @date 2023/5/25 15:59
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class RequirementPptData {
    /**
     * 需求ID
     */
    private Long id;
    /**
     * 需求名称
     */
    private String requirementName;
    /**
     * 推广品牌
     */
    private String brand;
    /**
     * 所属行业
     */
    private String industry;
    /**
     * 活动时间
     */
    private String promotionTime;
    /**
     * 需求城市
     */
    private String city;
    /**
     * 目标场景(营销场景)
     */
    private String targetScenario;
    /**
     * 位置要求
     */
    private String spotCategory;
    /**
     * 面积要求
     */
    private String area;
    /**
     * 单场预算
     */
    private String activeBudget;
    /**
     * 人群要求
     */
    private String targetGroup;
    /**
     * 案例集合
     */
    private List<ActivityData> activityList;
    /**
     * 目标信息(根据 {targetInfo} 条件为您推荐如下{recommendNum}个场地：)
     */
    private String targetInfo;
    /**
     * 点位集合
     */
    private List<SpotData> spotList;
    /**
     * 场地信息
     */
    private List<PlaceData> placeList;
    /**
     * 所有案例链接（点此查看所有案例>）
     */
    private String allActivityUri;
    /**
     * 地图模式的场推清单链接（点此在地图中查看）
     */
    private String placeListMapUri;
    /**
     * 需求是否填写营销场景(目标场景)
     */
    private Boolean isFillCategory;
    /**
     * 需求是否填写位置（目标位置-点位类型）
     */
    private Boolean isFillSpotCategory;
    /**
     * 需求是否填写面积
     */
    private Boolean isFillArea;
    /**
     * 需求是否填写单场预算
     */
    private Boolean isFillDayActiveBudget;
    /**
     * 发布人
     */
    private EmployeeData publisher;

    /**
     * 案例信息
     */
    @Data
    public static class ActivityData {
        /**
         * id
         */
        private Long id;
        /**
         * 活动名称
         */
        private String activityName;
        /**
         * 图片URL
         */
        private String pictureUri;
    }

    /**
     * 场地信息
     */
    @Data
    public static class PlaceData {
        /**
         * 场地Id
         */
        private Long id;
        /**
         * 场地名称
         */
        private String name;
        /**
         * 商业体量
         */
        private String commercialVolume;
        /**
         * 客流
         */
        private String flow;
        /**
         * 客群品质
         */
        private String crowdQuality;
        /**
         * 商圈
         */
        private String businessCircle;
        /**
         * 过往案例
         */
        private String pastActivity;
        /**
         * 周边品牌
         */
        private String surroundingBrands;
        /**
         * 场地详情链接（点击查看更多场地信息和案例）
         */
        private String placeDetailUri;
        /**
         * 场地图片超链接
         */
        private String placePictureUri;
        /**
         * 场地下点位集合
         */
        private List<SpotData> spotList;
    }

    /**
     * 点位信息
     */
    @Data
    public static class SpotData {
        /**
         * 点位id
         */
        private Long id;
        /**
         * 点位名称
         */
        private String name;
        /**
         * 点位详情超链接
         */
        private String spotDetailUri;
        /**
         * 场地Id
         */
        private Long placeId;
        /**
         * 场地名称
         */
        private String placeName;
        /**
         * 场地详情超链接
         */
        private String placeDetailUri;
        /**
         * 市ID
         */
        private Long cityId;
        /**
         * 市
         */
        private String city;
        /**
         * 区
         */
        private String district;
        /**
         * 类型
         */
        private String category;
        /**
         * 楼层
         */
        private String floor;
        /**
         * 面积（长*宽，如：5*6）
         */
        private String area;
        /**
         * 客流
         */
        private String weekdaysFlow;
        /**
         * 描述（推荐理由）
         */
        private String description;
    }

    /**
     * 员工信息
     */
    @Data
    public static class EmployeeData {
        /**
         * 姓名
         */
        private String name;
        /**
         * 企业微信用户Id
         */
        private String WeComUserId;
    }
}
